package cn.bgs.service.impl;

import cn.bgs.common.R;
import cn.bgs.pojo.StyleShow;
import cn.bgs.mapper.StyleShowMapper;
import cn.bgs.service.StyleShowService;
import cn.bgs.vo.RandomUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 * 风貌展示表 服务实现类
 * </p>
 *
 * @author Mr.Zhao
 * @since 2022-08-08
 */
@Service
public class StyleShowServiceImpl extends ServiceImpl<StyleShowMapper, StyleShow> implements StyleShowService {

    @Autowired
    private StyleShowMapper styleShowMapper;

    @Override
    public R findStyleShow(String styShowTitle, String styShowState) {

        List<StyleShow> styleShowList = styleShowMapper.findStyleShow(styShowTitle, styShowState);

        return R.ok().data("styleShowList",styleShowList);
    }

    @Override
    public R findStyleShowId(Integer id) {

        StyleShow styleShow = styleShowMapper.findStyleShowId(id);

        return R.ok().data("styleShow",styleShow);
    }

    @Override
    public R addStyleShow(StyleShow styleShow) {

        styleShow.setStyShowNumber(RandomUtil.getSixBitRandom());

        styleShow.setDeleteFlag(0);

        System.out.println(styleShow);

        Integer i = styleShowMapper.addStyleShow(styleShow);

//        Integer i = styleShowMapper.insert(styleShow);

        if (i!=0){
            return R.ok();
        }else {
            return R.error().data("error","新增失败");
        }
    }

    @Override
    public R updateStyleShow(StyleShow styleShow) {

        Integer i = styleShowMapper.updateById(styleShow);

        if (i!=0){
            return R.ok();
        }else {
            return R.error().data("error","编辑失败");
        }
    }

    @Override
    public R delStyleShow(Integer id) {

//        StyleShow styleShow = styleShowMapper.findStyleShowId(id);

        StyleShow styleShow = styleShowMapper.selectById(id);

        styleShow.setDeleteFlag(1);

//        Integer i = styleShowMapper.updateStyleShow(styleShow);

        Integer i = styleShowMapper.updateById(styleShow);

        if (i!=0){
            return R.ok();
        }else {
            return R.error().data("error","删除失败");
        }
    }
}
